***** Custom chip register table *****

;General registers

dmaconr		= $002
vposr		= $004
vhposr		= $006
vposw		= $02a
vhposw		= $02c
joy0dat		= $00a
joy1dat		= $00c
clxdat		= $00e
intenar		= $01c
intereqr	= $01e
copcon		= $02e

;Blitter registers

bltcon0		= $040
bltcon1		= $042
bltafwm		= $044
bltalwm		= $046
bltcpth		= $048
bltcptl		= $04a
bltbpth		= $04c
bltbptl		= $04e
bltapth		= $050
bltaptl		= $052
bltdpth		= $054
bltdptl		= $056
bltsize		= $058
bltcmod		= $060
bltbmod		= $062
bltamod		= $064
bltdmod		= $066
bltcdat		= $070
bltbdat		= $072
bltadat		= $074

;copper registers

cop1lc		= $080
cop1lch		= $080
cop1lcl		= $082
cop2lc		= $084
cop2lch		= $084
cop2lcl		= $086
copjmp1		= $088
copjmp2		= $08a
diwstrt		= $08e
diwstop		= $090
diwhigh		= $1e4
ddfstrt		= $092
ddfstop		= $094
dmacon		= $096
clxcon		= $098
intena		= $09a
intreq		= $09c
color00		= $180
color01		= $182
color02		= $184
color03		= $186
color04		= $188
color05		= $18a
color06		= $18c
color07		= $18e
color08		= $190
color09		= $192
color10		= $194
color11		= $196
color12		= $198
color13		= $19a
color14		= $19c
color15		= $19e
color16		= $1a0
color17		= $1a2
color18		= $1a4
color19		= $1a6
color20		= $1a8
color21		= $1aa
color22		= $1ac
color23		= $1ae
color24		= $1b0
color25		= $1b2
color26		= $1b4
color27		= $1b6
color28		= $1b8
color29		= $1ba
color30		= $1bc
color31		= $1be

bpl1pth		= $0e0
bpl1ptl		= $0e2
bpl2pth		= $0e4
bpl2ptl		= $0e6
bpl3pth		= $0e8
bpl3ptl		= $0ea
bpl4pth		= $0ec
bpl4ptl		= $0ee
bpl5pth		= $0f0
bpl5ptl		= $0f2
bpl6pth		= $0f4
bpl6ptl		= $0f6
bpl7pth		= $0f8
bpl7ptl		= $0fa
bpl8pth		= $0fc
bpl8ptl		= $0fe
bplcon0		= $100
bplcon1		= $102
bplcon2		= $104
bplcon3		= $106
bplcon4		= $10c
bpl1mod		= $108
bpl2mod		= $10a
fmode		= $1fc

spr0pth		= $120
spr0ptl		= $122
spr1pth		= $124
spr1ptl		= $126
spr2pth		= $128
spr2ptl		= $12a
spr3pth		= $12c
spr3ptl		= $12e
spr4pth		= $130
spr4ptl		= $132
spr5pth		= $134
spr5ptl		= $136
spr6pth		= $138
spr6ptl		= $13a
spr7pth		= $13c
spr7ptl		= $13e
spr0pos		= $140
spr0ctl		= $142
spr0data	= $144
spr0datb	= $146
spr1pos		= $148
spr1ctl		= $14a
spr1data	= $14c
spr1datb	= $14e
spr2pos		= $150
spr2ctl		= $152
spr2data	= $154
spr2datb	= $156
spr3pos		= $158
spr3ctl		= $15a
spr3data	= $15c
spr3datb	= $15e
spr4pos		= $160
spr4ctl		= $162
spr4data	= $164
spr4datb	= $166
spr5pos		= $168
spr5ctl		= $16a
spr5data	= $16c
spr5datb	= $16e
spr6pos		= $170
spr6ctl		= $172
spr6data	= $174
spr6datb	= $176
spr7pos		= $178
spr7ctl		= $17a
spr7data	= $17c
spr7datb	= $17e

;Macros to help in writing copperlists

mov	Macro
Temp set \2&$1fe
	Dc.w	Temp
	Dc.w	\1
	Endm

wait	Macro
Temp set \2&$FF
	Dc.b	Temp
Temp set \1&$FE
	Dc.b	Temp!1
	Dc.w	$FFFE		
	Endm			

skip	Macro		
Temp set \2&$FF	
	Dc.b	Temp
Temp set \1&$FE	
	Dc.b	Temp
	Dc.w	$FFFE
	Endm
